Dateオブジェクトの生成
Dateオブジェクトを生成するには4つの方法があります
①引数を指定しない普通のDateオブジェクトの生成
②日付文字列を引数に指定する場合
③特定の日時、ミリ秒単位を指定して生成 年月日/時分秒/ミリ秒
④タイムスタンプ値で生成 1970/01/01 00:00:00から経過ミリ秒
let time = new Date(); //① let time = new Date('2021/01/01 12:34:56'); //② let time = new Date('2021, 6,20,12,23,34,500'); //③ let time = new Date('7654873298756') //④
主なメソッドの挙動
let time = new Date('2021, 6,20,12,23,34,500'); console.log(time.getfullYear()); //2021 年 console.log(time.getMonth()); //6 月 console.log(time.getDate()); //20 日 console.log(time.Day()); //0 曜日0~7で表記 console.log(time.Hours()); //12 時 console.log(time.Miunes()); //23 分 console.log(time.Seconds()); //34 秒
日時の比較と差分
比較演算子を使うことで日時Aは日時Bの前の日か後の日かを比較することができます
let timeA = new Date(2021,6,15); let timeB = new Date(2021,6,20); console.log(timeA > timeB); // false console.log(timeA < timeB); //ture let timeC = (timeB.getTime()-timeA.getTime()); console.log(timeC) //5
日付の加算と減算
let time = new Date(2021,6,20,12,34);
2021年6月20日12時34分のデータをtimeに代入します
timeに2ヶ月足します
time.setMouth(time.getMouth()+2); console.log(time) //2ヶ月足されて8月のデータが出力されます
減算式も同様に「+」→「ー」にするだけです